Constructing Craig Interpolation Formulas
نویسنده
چکیده
1 Background and Introduction Let 27 and H be two inconsistent first order theories. Then by Craig's Interpolation Theorem, there is a sentence 8, called a Craig interpolant, such that 8 is t rue in 27 and false in H and every nonlogical symbol occurring in 8 occurs in bo th 27 and H. Craig interpolants can be used to solve the problem of learning a first order concept by letting 27 and H be the lists of positive and negative examples of the concept to be learned. The s tandard nonconstructive model-theoretic proof of Craig's Theorem is in [3]. Lyndon showed how to construct an interpolant from a special form of natural deduction (see [1]). We show how to construct an interpolant from a refutat ion proof which uses binary resolution, factoring and paramodulation. In our examples, we use O T T E R (the s tandard text on O T T E R is [4]) to generate such proofs. Craig interpolants can be used to find a sentence which distinguishes two nonisomorphic finite structures. Let 27 and H be the atomic diagrams of the two structures. Then they are inconsistent and any Craig interpolant for them is a sentence which is t rue in one s tructure and false in the other. 2 Constructing Interpolation Formulas from Refutations Let L~: and L ~ be two languages, 27 a theory in L~:, and H a theory in L ~ such that 27 t9 H is not consistent. In this paper we use <> to represent contradiction, use O to indicate the end of a proof, and suppose P is a refutation of E U / / ~ <> involving only binary resolutions, paramodulations, and factorings. The input clauses (clauses at the top of the refutation) are required to be instances of clauses from 27 and / / . For convenience, we will assume that different input clauses have disjoint sets of variables.
منابع مشابه
On Reasoning about Finite Sets in Software Model Checking
A number of static checking techniques is based on constructing and refining an abstract reachability tree (ART) and reasoning about Linear Arithmetics. For example, in BLAST, each program statement is represented as a series of assignments of a linear functions to variables, and the procedure of predicate discovery relies on Craig interpolation of linear arithmetics and equality with uninterpr...
متن کاملOn decomposability in logical calculi
In the paper, a natural class of logical calculi is fixed for which we formulate the notion of a ∆–decomposable set of formulas. We demonstrate that the property of uniqueness of signature decompositions holds in those calculi of this class that have the Craig interpolation property. In conclusion, we give a sufficient condition for the ∆–decomposability property to be decidable.
متن کاملCraig Interpolation for Quantifier-Free Presburger Arithmetic
Craig interpolation has become a versatile algorithmic tool for improving software verification. Interpolants can, for instance, accelerate the convergence of fixpoint computations for infinite-state systems. They also help improve the refinement of iteratively computed lazy abstractions. Efficient interpolation procedures have been presented only for a few theories. In this paper, we introduce...
متن کاملCraig Interpolation and Access Interpolation with Clausal First-Order Tableaux
We show methods to extract Craig-Lyndon interpolants and access interpolants from clausal first-order tableaux as produced by automated first-order theorem provers based on model elimination, the connection method, the hyper tableau calculus and instance-based methods in general. Smullyan introduced an elegant method for interpolant extraction from “non-clausal” first-order tableaux. We transfe...
متن کاملInterpolants, Cut Elimination and Flow Graphs for the Propositional Calculus
We analyse the structure of propositional proofs in the sequent calculus focusing on the wellknown procedures of Interpolation and Cut Elimination. We are motivated in part by the desire to understand why a tautology might be ‘hard to prove’. Given a proof we associate to it a logical graph tracing the flow of formulas in it (Buss, 1991). We show some general facts about logical graphs such as ...
متن کامل